package ar.edu.uade.centroDistribucion.framework;

import ar.edu.uade.centroDistribucion.Modelo.BusinessDelegate;


public abstract class BaseControlador {
	/**
	 * Referencia a la vista
	 */
	protected BaseVista vista;
	
	/**
	 * Referencia al delegado del negocio
	 */
	protected BusinessDelegate businessDelegate;
	
	/**
	 * Instancia e inicia un BaseControlador
	 * @param businessDelegate el businessDelegate
	 * @param vista la vista
	 */
	protected BaseControlador(BusinessDelegate businessDelegate, BaseVista vista) {
		this.vista = vista;
		this.businessDelegate = businessDelegate;
		vista.addControlador(this);
	}

	
	/**
	 * Obtiene el delegado del negocio
	 * @return el businessDelegate
	 */
	public BusinessDelegate getBusinessDelegate() {
		return businessDelegate;
	}
	
	
	/**
	 * Obtiene la vista del controlador
	 * @return
	 */
	public BaseVista getVista() {
		return vista;
	}
}
